package Mysql;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * java操作mysql数据库,进行增删改操作
 */
public class JDBCtest {
    public static void main(String[] args) throws SQLException {
        //先获取数据源,数据是从那个数据库来的
        MysqlDataSource dataSource=new MysqlDataSource();
        //配置数据源的属性,用户名，密码，连接ip和端口号
       dataSource.setURL("jdbc:mysql://127.0.0.1:3306/day6_8?characterEncoding=utf8&useSSL=false");
       //-u root
       dataSource.setUser("root");
       //-p
        dataSource.setPassword("renx1553814535");
        //获取数据库连接-根据上述配置发起网络请求,连接对象
        //java.sql.Connection
        Connection connection= dataSource.getConnection();
        //SQL语句
        String sql="insert into user(username,password) values(?,?)";
        //获取执行sql的Statement对象，mysql中每一个sql语句的执行就对应一个Statement对象
        PreparedStatement statement=connection.prepareStatement(sql);
        statement.setString(1,"李四");
        statement.setString(2,"4567");
        //执行sql语句，增删改调用executeUpdata，返回受影响的行数
        int rows=statement.executeUpdate();
        //执行
        System.out.println("插入成功，插入"+ rows +"行");
        //关闭资源
        connection.close();
    }
}
